﻿using System;
using System.Collections.Generic;

namespace SharpSqlAnalyzer.nodes
{
	// Token: 0x02000279 RID: 633
	public class TAlterTableSqlNode : TParseTreeNode
	{
		// Token: 0x1700039E RID: 926
		// (get) Token: 0x06001450 RID: 5200 RVA: 0x00324C2D File Offset: 0x00322E2D
		// (set) Token: 0x0600144F RID: 5199 RVA: 0x00324C24 File Offset: 0x00322E24
		public virtual List<TMySQLCreateTableOption> MySQLTableOptionList
		{
			get
			{
				return this._mySQLTableOptionList;
			}
			set
			{
				this._mySQLTableOptionList = value;
			}
		}

		// Token: 0x1700039F RID: 927
		// (get) Token: 0x06001451 RID: 5201 RVA: 0x00324C35 File Offset: 0x00322E35
		public virtual TAlterTableOptionList AlterTableOptionList
		{
			get
			{
				return this._alterTableOptionList;
			}
		}

		// Token: 0x170003A0 RID: 928
		// (get) Token: 0x06001453 RID: 5203 RVA: 0x00324C46 File Offset: 0x00322E46
		// (set) Token: 0x06001452 RID: 5202 RVA: 0x00324C3D File Offset: 0x00322E3D
		public virtual TPartitionExtensionClause PartitionSpec
		{
			get
			{
				return this._partitionSpec;
			}
			set
			{
				this._partitionSpec = value;
			}
		}

		// Token: 0x06001454 RID: 5204 RVA: 0x00324C4E File Offset: 0x00322E4E
		public override void init(object arg1, object arg2)
		{
			this._tableName = (TObjectName)arg1;
			this._tableName.ObjectType = 3;
			if (arg2 != null)
			{
				this._alterTableOptionList = (TAlterTableOptionList)arg2;
			}
		}

		// Token: 0x170003A1 RID: 929
		// (get) Token: 0x06001455 RID: 5205 RVA: 0x00324C77 File Offset: 0x00322E77
		public virtual TObjectName TableName
		{
			get
			{
				return this._tableName;
			}
		}

		// Token: 0x040016CB RID: 5835
		private TObjectName _tableName;

		// Token: 0x040016CC RID: 5836
		private TAlterTableOptionList _alterTableOptionList;

		// Token: 0x040016CD RID: 5837
		private List<TMySQLCreateTableOption> _mySQLTableOptionList;

		// Token: 0x040016CE RID: 5838
		private TPartitionExtensionClause _partitionSpec;
	}
}
